package com.File类.递归案例;

import java.io.File;
/*案例：遍历目录
需求：给定一个路径(F\\BC)，请通过递归完成遍历该目录下的所有内容，并把所有文件的绝对路径输出在控制台
思路：
① 根据给定的路径创建一个File对象
② 定义一个方法，用于获取给定目录下的所有内容，参数为第1步创建的File对象
③ 获取给定的File目录下所有的文件或者目录的File数组
④ 遍历该File数组，得到每一个File对象
⑤ 判断该File对象是否是目录
是：递归调用
不是：获取绝对路径输出在控制台
⑥调用方法*/
public class Demo2 {
    public static void main(String[] args) {
        File f1 = new File("F:\\BC");
        getContent(f1);
    }
    static void getContent(File f){
       //获取给定的File目录下所有的文件或者目录的File数组
       File[] fileArray = f.listFiles();
       //遍历该File数组，得到每一个File对象
        if(fileArray!=null){
            for(File file:fileArray){
                //判断该File对象是否是目录
                if(file.isDirectory()){
                    //是：递归调用
                    getContent(file);
                }else{
                    //不是：获取绝对路径输出在控制台
                    System.out.println(file.getAbsolutePath());
                }
            }
        }
    }
}
